package domain.impl.common;

import domain.impl.AbstractBusinessObject;
import domain.impl.Seccion;
import domain.impl.security.Usuario;

import javax.persistence.*;

/**
 * Author: nml
 * 08/02/2009 - 16:18:46
 */
@SuppressWarnings("serial")
@Entity
public class Empleado extends AbstractBusinessObject {

    @Id
    private int id;
    private String nombre;
    private String apellido;
    private String documentoTipo;
    private int documentoNro;
    private String domicilioCalle;
    private int domicilioNro;
    private String domicilioDepto;
    private String domicilioLocalidad;
    private String domicilioCodPost;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "provinciaId")
    private Provincia provincia;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "paisId")
    private Pais pais;

    private String correoElectronico;
    private String telefono;   // sin guiones

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "usuarioId")
    private Usuario usuario;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "seccionId")
    private Seccion seccion;

    private String observaciones;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getDocumentoTipo() {
        return documentoTipo;
    }

    public void setDocumentoTipo(String documentoTipo) {
        this.documentoTipo = documentoTipo;
    }

    public int getDocumentoNro() {
        return documentoNro;
    }

    public void setDocumentoNro(int documentoNro) {
        this.documentoNro = documentoNro;
    }

    public String getDomicilioCalle() {
        return domicilioCalle;
    }

    public void setDomicilioCalle(String domicilioCalle) {
        this.domicilioCalle = domicilioCalle;
    }

    public int getDomicilioNro() {
        return domicilioNro;
    }

    public void setDomicilioNro(int domicilioNro) {
        this.domicilioNro = domicilioNro;
    }

    public String getDomicilioDepto() {
        return domicilioDepto;
    }

    public void setDomicilioDepto(String domicilioDepto) {
        this.domicilioDepto = domicilioDepto;
    }

    public String getDomicilioLocalidad() {
        return domicilioLocalidad;
    }

    public void setDomicilioLocalidad(String domicilioLocalidad) {
        this.domicilioLocalidad = domicilioLocalidad;
    }

    public String getDomicilioCodPost() {
        return domicilioCodPost;
    }

    public void setDomicilioCodPost(String domicilioCodPost) {
        this.domicilioCodPost = domicilioCodPost;
    }

    public Provincia getProvincia() {
        return provincia;
    }

    public void setProvincia(Provincia provincia) {
        this.provincia = provincia;
    }

    public Pais getPais() {
        return pais;
    }

    public void setPais(Pais pais) {
        this.pais = pais;
    }

    public String getCorreoElectronico() {
        return correoElectronico;
    }

    public void setCorreoElectronico(String correoElectronico) {
        this.correoElectronico = correoElectronico;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public Seccion getSeccion() {
        return seccion;
    }

    public void setSeccion(Seccion seccion) {
        this.seccion = seccion;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

}
